export interface DemandsVO {
  /**
   * 需求ID
   */
  id: string | number;

  /**
   * 需求标题
   */
  title: string;

  /**
   * 需求分类
   */
  categoryId: string | number;

  /**
   * 需求简介（一句话）
   */
  intro: string;

  /**
   * 需求详细内容
   */
  content: string;

  /**
   * 最低预算
   */
  budgetMin: number;

  /**
   * 最高预算
   */
  budgetMax: number;

  /**
   * 预算是否面议：0-否，1-是
   */
  budgetNegotiable: number;

  /**
   * 需求地区
   */
  location: string;

  /**
   * 需求时效
   */
  urgency: string;

  /**
   * 联系人姓名
   */
  contactName: string;

  /**
   * 联系电话
   */
  contactPhone: string;

  /**
   * 状态：0-已发布，1-待审核，2-已下架，3-已完成，4-已取消
   */
  status: number;

  /**
   * 浏览次数
   */
  viewCount: number;

  /**
   * 回复次数
   */
  replyCount: number;

  /**
   * 过期时间
   */
  expireTime: string;

  /**
   * 创建时间
   */
  createTime: string;

}

export interface DemandsForm extends BaseEntity {
  /**
   * 需求ID
   */
  id?: string | number;

  /**
   * 需求标题
   */
  title?: string;

  /**
   * 需求分类
   */
  categoryId?: string | number;

  /**
   * 需求简介（一句话）
   */
  intro?: string;

  /**
   * 需求详细内容
   */
  content?: string;

  /**
   * 最低预算
   */
  budgetMin?: number;

  /**
   * 最高预算
   */
  budgetMax?: number;

  /**
   * 预算是否面议：0-否，1-是
   */
  budgetNegotiable?: number;

  /**
   * 需求地区
   */
  location?: string;

  /**
   * 需求时效
   */
  urgency?: string;

  /**
   * 联系人姓名
   */
  contactName?: string;

  /**
   * 联系电话
   */
  contactPhone?: string;

  /**
   * 状态：0-已发布，1-待审核，2-已下架，3-已完成，4-已取消
   */
  status?: number;

  /**
   * 浏览次数
   */
  viewCount?: number;

  /**
   * 回复次数
   */
  replyCount?: number;

  /**
   * 过期时间
   */
  expireTime?: string;

}

export interface DemandsQuery extends PageQuery {

  /**
   * 需求标题
   */
  title?: string;

  /**
   * 需求分类
   */
  categoryId?: string | number;

  /**
   * 预算是否面议：0-否，1-是
   */
  budgetNegotiable?: number;

  /**
   * 需求地区
   */
  location?: string;

  /**
   * 需求时效
   */
  urgency?: string;

  /**
   * 联系人姓名
   */
  contactName?: string;

  /**
   * 联系电话
   */
  contactPhone?: string;

  /**
   * 状态：0-已发布，1-待审核，2-已下架，3-已完成，4-已取消
   */
  status?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
